package com.gdk.utils;

import java.lang.reflect.InvocationTargetException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import java.util.Random;
import java.util.Scanner;
import java.util.UUID;






///import org.apache.commons.beanutils.BeanUtils;
/**
 * 获取UUID和封装方法
 * */

public class CommonUtils {
	/**
	 * 获取UUID
	 * */
	public static String getUUID() {
		//生成随机UUID.转换成字符串.用空格替换掉-.转换成大写
		String id = UUID.randomUUID().toString().replace("-","").toUpperCase();
		return id;
	}
	/**
	 * 封装方法   泛型
	 * */
	//将map转化为指定类型的javabean对象                                          map转化为class类型的javabean
//	public static <T>T toBean(Map map,Class<T> clazz) {
//		
//		try {
//			//泛型     创建指定类型的javaBean对象
//			T bean = clazz.newInstance();
//			//用BeanUtils工具，讲map数据封装成bean类型
//			BeanUtils.populate(bean, map);
//			//返回封装好的bean对象
//			return bean;
//		} catch (Exception e) {
//			throw new RuntimeException(e);
//		}
//	}
	
	
	private	void sop() {
		System.out.println(getUUID()); 
		System.out.println(doOrderNum()); 
		
		HttpSendUtil.sendGet("http://2019.ip138.com/ic.asp","utf-8");
	}
	
	
	/**
	 * 生成订单号
	 * 
	 * @return
	 */
	public static String doOrderNum() {
	    Random random = new Random();
	    SimpleDateFormat allTime = new SimpleDateFormat("YYYYMMddHHmmSSS");
	    String subjectno = allTime.format(new Date())+random.nextInt(10);       
	    return subjectno+random.nextInt(10);
	}
	
	
}
	